home *** CD-ROM | disk | FTP | other *** search
/ Champak 62 / Volume 62 - JOGO DISK .iso / Games / penguin_dinner.swf / scripts / __Packages / classes / ui / MainMenu.as < prev    next >
Text File  |  2008-03-17  |  2KB  |  58 lines

  1. class classes.ui.MainMenu extends classes.ui.AbstractWidget
  2. {
  3.    static var BUTTON_CLICKED = "button_clicked";
  4.    function MainMenu()
  5.    {
  6.       super();
  7.       classes.core.SoundManager.getInstance().startMusicTrack("splash_screen_track");
  8.       this.doLater(this.init);
  9.    }
  10.    function init()
  11.    {
  12.       this.play_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  13.       this.instructions_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  14.       this.scores_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  15.       this.company_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  16.       this.twodplay_btn.addEventListener(classes.ui.TextButton.CLICK,this,"onButtonClick");
  17.    }
  18.    function onButtonClick(e)
  19.    {
  20.       switch(e.target)
  21.       {
  22.          case this.play_btn:
  23.             var _loc2_ = classes.core.SOManager.getInstance();
  24.             if(_loc2_.__get__currentStage() == -1 || _loc2_.__get__gameCompleted())
  25.             {
  26.                classes.core.Application.getInstance().resetGameToRestart();
  27.                classes.core.Application.getInstance().startGame();
  28.             }
  29.             else
  30.             {
  31.                classes.core.WidgetManager.getInstance().lockAllGlobal();
  32.                this.resumeMenu = classes.core.WidgetManager.getInstance().createWidget(classes.core.WidgetManager.WIDGET_RESUME_GAME_MENU,this,this.getNextHighestDepth());
  33.             }
  34.             break;
  35.          case this.instructions_btn:
  36.             classes.ui.InstructionScreen.invokedFromMainMenu = true;
  37.             classes.core.Application.getInstance().gotoInstructionsScreen();
  38.             break;
  39.          case this.scores_btn:
  40.             classes.utils.URLCaller.viewScores();
  41.             break;
  42.          case this.company_btn:
  43.          case this.twodplay_btn:
  44.             classes.utils.URLCaller.mainLink();
  45.       }
  46.    }
  47.    function dispose()
  48.    {
  49.       this.play_btn.dispose();
  50.       this.instructions_btn.dispose();
  51.       this.scores_btn.dispose();
  52.       this.company_btn.dispose();
  53.       this.twodplay_btn.dispose();
  54.       this.resumeMenu.dispose();
  55.       super.dispose();
  56.    }
  57. }
  58.